package ninth.Java中线程的实现;

public class 重复调用start方法 {
    public static void main(String[] args) {
        MyThread1 线程A = new MyThread1("线程A");
        线程A.start();
        线程A.start();
    }
}
/*
D:\WorkSpaces\Java\jdk-21\bin\java.exe "-javaagent:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\lib\idea_rt.jar=61558:D:\Software\IntelliJ IDEA\IntelliJ IDEA 2023.3.2\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\WorkSpaces\JavaDevelopBase_start_329\out\production\JavaDevelopBase_start_329 ninth.Java中线程的实现.重复调用start方法
Exception in thread "main" java.lang.IllegalThreadStateException
	at java.base/java.lang.Thread.start(Thread.java:1525)
	at ninth.Java中线程的实现.重复调用start方法.main(重复调用start方法.java:7)
线程A运行，i=0
线程A运行，i=1
线程A运行，i=2
线程A运行，i=3
线程A运行，i=4
线程A运行，i=5
线程A运行，i=6
线程A运行，i=7
线程A运行，i=8
线程A运行，i=9

Process finished with exit code 1

 */

/**
 * 一个类如果只能继承Thread类才能实现多继承，则肯定会收到单继承局限的影响，所以想实现多继承 还可以通过Runnable接口来完成
 */